package com.liyy.platform.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
  * @author auto-tool
  */
@Data
  public class ContractProxySupply {
   /**
   * 主键id
   */
	private Long id;

   /**
   * 合同编号
   */
	private String contractCode;

   /**
   * 合同金额
   */
	private Double contractAmount;

   /**
   * 合同状态
   */
	private Integer contractState;

   /**
   * 合同有效期开始日期
   */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date dateEffectiveStart;

   /**
   * 合同有效期结束日期
   */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date dateEffectiveEnd;

   /**
   * 创建人
   */
	private Long createrId;

   /**
   * 创建人名称
   */
	private String createrName;

   /**
   * 合同创建时间
   */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date creationTime;

   /**
   * 更新数
   */
	private Integer updateCount;

   /**
   * 平台企业名称
   */
	private String platformEntName;

   /**
   * 平台注册地址
   */
	private String platformRegAddress;

   /**
   * 平台开户行名称
   */
	private String platformAccountBankName;

   /**
   * 平台开户名
   */
	private String platformAccountName;

   /**
   * 平台银行账号
   */
	private String platformAccountCode;

   /**
   * 平台法人名称
   */
	private String platformLegalPersonName;

   /**
   * 平台联系人
   */
	private String platformLinkMan;

   /**
   * 平台联系电话
   */
	private String platformLinkPhone;

   /**
   * 供应方
   */
	private Long supplierId;

   /**
   * 供应方公司名称
   */
	private String supplierEntName;

   /**
   * 供应方开户行所在地
   */
	private String supplierRegAddress;

   /**
   * 供应方开户行名称
   */
	private String supplierAccountBankName;

   /**
   * 供应方名称
   */
	private String supplierName;

   /**
   * 供应方开户名
   */
	private String supplierAccountName;

   /**
   * 供应方银行账号
   */
	private String supplierAccountCode;

   /**
   * 供应方法人名称
   */
	private String supplierLegalPersonName;

   /**
   * 供应方联系人
   */
	private String supplierLinkMan;

   /**
   * 供应方联系电话
   */
	private String supplierLinkPhone;

   /**
   * 供应单id
   */
	private Long orderId;

   /**
   * 合同条款id
   */
	private Long contractTemplateId;
	
	/**
	 * 明细
	 */
	private List<ContractProxySupplyItem> itemList;
	
//	新添加
	/**
	 * 是否开发票
	 */
	private Integer isInvoice;

	/**
	 * 发票类型
	 */
	private Integer invoiceType;

	/**
	 *  发票抬头
	 */
	private String invoiceTitle;

	/**
	 * 交付地址
	 */
	private String deliverAddress;

	/**
	 * 交付方式
	 */
	private String deliverWay;

	/**
	 * 交付开始时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date deliverStartTime;

	/**
	 * 交付结束时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date deliverEndTime;

	/**
	 * 收货人
	 */
	private String consignee;

	/**
	 * 收货人手机
	 */
	private Integer consigneePhone;

	/**
	 * 是否分批交付
	 */
	private String isBatchDeliver;

	/**
	 * 分批交付说明
	 */
	private String deliverDetail;

	/**
	 * 付款方式
	 */
	private Integer paymentWay;

	/**
	 * 付款说明
	 */
	private String paymentDetail;

}
